export const actions = {
    getItemList({}) {
        return this.$api.item.getItemList().then((res) => {
            if(res.data.status=="OK"){
                return Promise.resolve(res.data.data)
            }
            else{
                this.$router.push("/mainPage/error")
                return Promise.reject(new Error(res.data.msg))
            }
        },(error) => {
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        }).catch((error)=>{
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        })
    },
    updateItem({},{itemId,productId,listPrice,unitCost,supplierId,status,attribute1,attribute2,attribute3,attribute4,attribute5,quantity}){
        return this.$api.item.updateItem(itemId,productId,listPrice,unitCost,supplierId,status,attribute1,attribute2,attribute3,attribute4,attribute5,quantity).then((res)=>{
            if(res.data.status=="OK"){
                return Promise.resolve(res.data.msg)
            }
            else{
                this.$router.push("/mainPage/error")
                return Promise.reject(new Error(res.data.msg))
            }
        },(error) => {
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        }).catch((error)=>{
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        })
    },
    deleteItem({},{itemId}){
        return this.$api.item.deleteItem(itemId).then((res)=>{
            if(res.data.status=="OK"){
                return Promise.resolve(res.data.msg)
            }
            else
            {
                this.$router.push("/mainPage/error")
                return Promise.reject(new Error(res.data.msg))
            }
        },(error)=>{
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        }).catch((error)=>{
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        })
    },
    addItem({},{itemId,productId,listPrice,unitCost,quantity,status,attribute1,attribute2,attribute3,attribute4,attribute5}){
        return this.$api.item.addItem(itemId,productId,listPrice,unitCost,quantity,status,attribute1,attribute2,attribute3,attribute4,attribute5).then((res)=>{
            if(res.data.status=="OK"){
                return Promise.resolve(res.data.msg)
            }
            else
            {
                this.$router.push("/mainPage/error")
                return Promise.reject(new Error(res.data.msg))
            }
        },(error)=>{
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        }).catch((error)=>{
            this.$router.push("/mainPage/error")
            return Promise.reject(error)
        })
    },
}
